package cn.edu.sgu.www.mhxysy.service.chongwu;

import cn.edu.sgu.www.mhxysy.dto.chongwu.ChongwuJiadianDTO;
import cn.edu.sgu.www.mhxysy.dto.chongwu.ChongwuJiadianRenameDTO;
import cn.edu.sgu.www.mhxysy.entity.chongwu.ChongwuJiadian;
import org.springframework.transaction.annotation.Transactional;

/**
 * @author 沐雨橙风ιε
 * @version 1.0
 */
public interface ChongwuJiadianService {

	/**
	 * 重命名宠物加点方案
	 * @param chongwuJiadianRenameDTO 宠物加点方案信息
	 */
	@Transactional(rollbackFor = Exception.class)
	void rename(ChongwuJiadianRenameDTO chongwuJiadianRenameDTO);

	/**
	 * 解锁宠物加点方案
	 * @param chongwuId 宠物ID
	 * @param jiadianSchema 加点方案
	 */
	void unlock(String chongwuId, Integer jiadianSchema);

	/**
	 * 修改宠物加点和属性
	 * @param chongwuJiadianDTO 宠物加点
	 */
	@Transactional(rollbackFor = Exception.class)
	void update(ChongwuJiadianDTO chongwuJiadianDTO);

	/**
	 * 通过宠物ID和加点方案查询宠物加点信息
	 * @param chongwuId 宠物ID
	 * @param scheme 加点方案
	 * @return ChongwuJiadian
	 */
	ChongwuJiadian selectJiadian(String chongwuId, Integer scheme);
}